package com.zz.admin.roleManagement.dto;

import com.zz.common.base.dto.BaseDto;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

/**
 * 角色表 实体类
 * @author zhang.lei
 * @since 2025-04-12 15:31:53
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "角色表")
public class RoleDto extends BaseDto {

    @ApiModelProperty(value = "角色id", name = "roleId")
    private String roleId;

    @ApiModelProperty(value = "角色编码", name = "roleCode")
    private String roleCode;

    @ApiModelProperty(value = "角色名称", name = "roleName")
    private String roleName;

    @ApiModelProperty(value = "父级id", name = "parentId")
    private String parentId;

    @ApiModelProperty(value = "是否管理角色", name = "isManageRole")
    private String isManageRole;

    @ApiModelProperty(value = "状态", name = "status")
    private String status;

    @ApiModelProperty(value = "删除标识", name = "delFlag")
    private String delFlag;

    @ApiModelProperty(value = "备注", name = "remark")
    private String remark;

    @ApiModelProperty(value = "创建人", name = "createBy", hidden = true)
    private String createBy;

    @ApiModelProperty(value = "更新人", name = "updateBy", hidden = true)
    private String updateBy;

    @ApiModelProperty(value = "创建时间", name = "createDate")
    private LocalDateTime createDate;

    @ApiModelProperty(value = "更新时间", name = "updateDate")
    private LocalDateTime updateDate;

    @ApiModelProperty(value = "扩展字段1", name = "expand1", hidden = true)
    private String expand1;

    @ApiModelProperty(value = "扩展字段2", name = "expand2", hidden = true)
    private String expand2;

    @ApiModelProperty(value = "扩展字段3", name = "expand3", hidden = true)
    private String expand3;

    @ApiModelProperty(value = "扩展字段4", name = "expand4", hidden = true)
    private String expand4;

    @ApiModelProperty(value = "扩展字段5", name = "expand5", hidden = true)
    private String expand5;

    // ================= 以下为自定义字段 =================

}
